package com.rykj.qxj.util;

import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Map;

public class Sha1Util {
	public static String getSha1(String str) {  
        
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
                'a', 'b', 'c', 'd', 'e', 'f' };  
        try {  
				 MessageDigest mdTemp = MessageDigest.getInstance("SHA1");  
				 mdTemp.update(str.getBytes("UTF-8"));  
				 byte[] md = mdTemp.digest();  
				 int j = md.length;  
				 char buf[] = new char[j * 2];  
                int k = 0;  
                for (int i = 0; i < j; i++) {  
                byte byte0 = md[i];  
                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];  
                buf[k++] = hexDigits[byte0 & 0xf];  
        }  
            return new String(buf);  
        } catch (Exception e) {  
        return null;  
   }  
} 
	public static void main(String[] args) {
		Map<String,Object> paramMap=new HashMap<String,Object>();
		paramMap.put("name", "小王");
		paramMap.put("age", 25);
		String sha1 = getSha1(paramMap.toString());
		System.out.println(sha1);
		Map<String,Object> paramMap1=new HashMap<String,Object>();
		paramMap1.put("name", "小王");
		paramMap1.put("age", 250);
		String sha2 = getSha1(paramMap1.toString());
		System.out.println(sha2);
		
	}
}
